package com.theta.gateway.biz.dto.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class RouteCfgVO {
	
	@ApiModelProperty(value="路由ID")
	private Long id;

    /**
     * 路由路径
     */
	@ApiModelProperty(value="路由地址")
    private String path;

    /**
     * 服务标识
     */
	@ApiModelProperty(value="所属服务")
    private String serviceId;

    /**
     * 服务名称
     */
	@ApiModelProperty(value="服务名称")
    private String serviceName;

    /**
     * 类型 1：资源  2：应用
     */
	@ApiModelProperty(value="路由类型：1-资源 2-应用")
    private String type;

    /**
     * 图片
     */
	@ApiModelProperty(value="图片")
    private String image;

    /**
     * url代理
     */
	@ApiModelProperty(value="转发地址")
    private String uri;

    /**
     * 转发去掉前缀
     */
	@ApiModelProperty(value="转发是否去掉前缀")
    private String stripPrefix;

    /**
     * 是否重试
     */
    private String retryable;

    /**
     * 状态 0：启用 1：禁用
     */
    @ApiModelProperty(value="路由状态 0-启用 1-禁用")
    private Integer status;

    /**
     * 敏感请求头
     */
    private String sensitiveheadersList;

    /**
     * 服务简介
     */
    @ApiModelProperty(value="描述")
    private String serviceDescription;
    
    @ApiModelProperty(value="路由过滤器JSON")
    private String routeFilterJson;
    @ApiModelProperty(value="路由断言JSON")
    private String routePredicateJson;
    
    /**
     * 是否加入SSO
     */
	@ApiModelProperty(value = "是否使用SSO认证校验：1-是，0-否")
    private Integer isJoinSso;
    /**
     * 认证校验URL
     */
	@ApiModelProperty(value = "SSO登陆认证URL，多个以,隔开",example = "/gbs/admin/**")
    private String ssoAuthenticateUrl;
    /**
     * 认证排除URL
     */
	@ApiModelProperty(value = "SSO登陆认证排除URL，多个以,隔开")
    private String ssoAuthenticateExcludeUrl;

    
    /**
     * 版本号
     */
    private String version;
    @ApiModelProperty(value="顺序号")
    private Integer orderNo;

    
    private String updateBy;

    /**
     * 更新时间
     */
    private String updateTime;

}
